more general callable with event arg