full test coverage
removed unused methods from transaction