first collision now gets handled correctly, but crashes after second