add communication between pulse and worker