almost working collision