added back in compute normals