using new-style objects now