supermethod upgrade