force callback use instead of event