add touch_file() and test