add unread/unwrite to support less write