[R2] retain the callback