upgrade require