Outline nex func, transact