translation logic moved to a generator function
use the channel settings
forgetting event translator function