update .gitignore
update code