needs absolute path to work on windows