notification queue implementations