struct update & .gitignore