continued implementing DirHandle