a little more structure