works, mostly