fixed update controller