this uses reflection - string getValue