Fix: apply setValues() only to controls
Improve: more flexibility when rendering control