fix: bug when collision