colors: more generic methods, simpler api.