Omfg so much cleanup