perform 'hard' redirect