interpret key value pairs as a token
color args are now typecast