use factory method for NSSNotification