redirect mechanism