different approach to redirects