commit to merge
phase 1: extract function names, done.