updating dependencies, .gitignore and a potential answer