third go at OOPRS