add pa_event as dependency
use "_async %d" as event-name. modify using [Option.iter]