added values and colors as arguments