before this patch, the parameter was registered by the problem but not used there. Since this is quite confusing, let's move registration to where the parameter is actually used, i.e., the vanguard.