shouldn't call set autocommit to false, begin transaction does this implicitly