add dir operations