throw if task callback is called too many times #10