move to_s and use empty?