enforce transaction isolation