change the function names for more accurate descriptions