duplicate API docs for read