now using mclane base class