fix #9, worker can stop normally by ctrl-c, only available on develop branch now