filled in p.move()