Collision is ugly, but works