as we still have some broken normals sometimes, which i will fix later, i just introduced a method to check collision