task discovery