modifyed collision