Optimize #2982