add hash dir func