update .gitignore
implement s2