better critiera to_s