changed parse signature