this sucks, but I don't know how to do this better tbh. Will definitely not work if we want to have multiple dialogs at once.