observer on/off/trigger