working on switching over to Procedure objects
some procedures converted to Procedures