redefine requires