[colors][wip] sort of working, still some weird issues