easier to use boolean matcher inside transaction