rename argument
add new function