add support for mark_read