fix bug and fix gitignore