add test
update gitignore