make sure validation is read only transaction