use vecs for colors rather than individual args