directory interface implemented ..