still chaotic, but working