add some func, support multi-line comment