add all the stuff and work!