make a lot of statements transactional
use session alerts