object-oriented method