refactored unarmoring
some sort of Transaction interface