the subscribe task