add dir functions