make new functions that need to be defined.