refined transaction types / allow reads without transaction