experimental OOP record reading