updated collision methods