passed all the nontransactional case