on, trigger methods - not FINAL implementation