will check the normal map calculation later. :P