fixed nonsensable to_s