compiler now makes the directories if needed