better alert handling
gitignore option