remove useless code
sync func
support underline