add snippets
update dired async