optical update