predicted position bug when setting positions directly
missing return statement -- oops :)
bounding boxes for debugging