implement fallbacks to trigger events