added support for notification settings and throttling