reimagined outside of a modal due to annoying asynchronous stuff