callback signature changed