get rid of old go-ism of needing to return an explicit nil after an error
addition of rebind and bindMap functions to be exposed by some other interface at a later date (named parameter WIP)