colors can be lists or tuples