remove debug states
inline listener and worker creation
use lparallel instead of chanl