superclass does the same thing already
double check if dir already exists