added some functions-- they are named badly because I dont yet understand the wheel example method