fixed colors, still to fix: dynamic width