new success callback signature