changed occupiedBy to take a Position