reformatted and  added functions to help me remember whats available - dowhatnow