remove defaults for min_units and on_order
don't call respond_to? for protected methods (always returns false)
minor style cleanup