implemented transaction strategy