correct toString() method