always cast value to string