Ugh but it works