remove unnecessary lock
introduce passing a reason for stopping workers
rename file for call handle