reflection  update