handled special case for zero and unit ideal
only export norid and normap if substPartSpecial is not called, otherwise it gets redefined
added test for redefinition issue