implemented mark as read