This is strange, shouldn't we be calling ```.exists?``` before ```.directory```?