first finish the usage of ycm