another py2.5 property attempt