update and gitignore