adding a little color, and a little more structure