the implementation of the four of these should be moved to the cpp file now that there is a little more logic involved