updated to ignore *.swp