all tests pass
update gitignore