created typed parser, about to kill most of it