fixed some issues with inverted normals, need to hone in on details