variable colors and such