Adding ability to invoke listeners async