add consistent success callback