transaction manipulation