much work, controller many optimized