fixed: component.on()