user Thread.current to handle (hopefully) simultaneous notification events