test transactional stuff