new GlMatN() -- mat arg is now optional