add readdir and mkdir