change controller polling to on command