better without metavars
better color handling