actually works now dammit