create transactions on the fly