made some things work. most things still fail.