add "mark as read" and fix subform validation