this is much nicer. gross spaces. nicer gitignore