always return array in getValues