fixed ::from_string when missing data