API isn't great but usable for now