added slow comparison of normals, need to optimize