Just curious: why do you enwrap this in a custom task?