[fix] allow event listener to be passed via options
[fix] use local options