2.2.3: onComplete callback