removed callback2