added a bunch of useful collision methods