commit 3: grammar