little bit of progress
all done, shit works