adapt diverse_feature tasks