blockstru example works (not complete)

has a bug somehow.
- trigger iterates twice at init time