Yay it mostly works