change function names, add comments