Add onAfter callback