remove self referencial methods
streamlined effectivedate parameter from categories
passing tests