more collision and loops