object caching; need to fix returns/recieves
remove method rules from api obvject