program parse start