adapting time blocking for different tasks