add mark_pm_unread function