string to primitive