adding system upgrade feature