Deprecate on_xxx