add many information chang