removed dirty workaround in CollisionListener