oh crap..thats a lot of work