task finish via router