trigger events in the interface