complete read tyhrough for grammar