removed show, added to_s