initial parse and prototype complete