playing with eval abstract expression for triggers
work in progress
redo trigger handling to not use funs.
cosmetic