An improved branch & bound method for the uncapacitated competitive location problem