communicates with LP, no threading