refactore receive task correlation