bunch of stuff, almost there