there are more than three functions that need tests written