change design: do not send JPP object into callback function