add dir. functions