notification: introduce `timeout`