parsing done. Almost