added: if the task's already cancelled - return shortly