completely untestested, mostly sane transaction flow