change:get task info from json and add finish signal