Added hook support: onActivate, onSettle