support strings as values
settings: implement VersionFromStr()