implemented from_string instead