added directory read operations