full of hacks to try and get detail normals working. Math is wrong somewhere