added zero normalization check
skeleton, just need to add catmull-clark subdivisioning