add fromString without throw