gitignore and util function