without flush, only for test, transactions