add annot
don't corrupt input
simplify grammar looking for bug