add get_by_names and ut; switch to string-typed value instead of Value typed