added support for normals