updated from_str syntax