TODO: fix tx commit