 lots of functions in here need to be autodoc'd
 This should be protected.
 Should this be here?
 temp hack. be both user and body
