add gitignore
fix a potential bug