add augroup to protect autocmd