update with fuller grammar