added nonzero() methods (properties) to subclasses