now with colors and stuff