this should use the grammar to do... something