transact -> parse