prototype parsing in good shape