more structure (triggers)