use on_activated instead on_load