parallel PF
merge