upgrade recquire