reformat: replace tab with 4 spaces
add more argument functions