Important: Always perform method doUpdate of CPController on main thread (otherwise we're in trouble)