new callback mode structure