finished the stuff, need to test it out