reflection opt