splited parser