add comments for probably programming original funcs.