improved normal map computing