gitignore
fix refactor bugs