mostly works, bullet collision is awkward though