added normal matrix