normals calculated properly now