add comment of functions