lazy create the normal matrix