It's still sorta broken, but mostly works