use augroup instead of autocmd to avoid load autocmd more than one time