redirect working super hacky. switching to async