foolproof mkdirs