reformat code
update .gitignore
bump dependency versions to newer ones and bump version
remove letfn