callback invoking with params, some macros for less chars