notes for parser