fix bug
add Upgrad