new collision detection using some time of impact calculation. it's broken. shit.