updat information
add upgrade & refacotr