let's try collision detection
boundaries: arrow loop almost works