include a stylevalue namedtuple to reduce confusion