revise functions
add marks
revise alias