internal some update