rm specific function
add comments