removed old crap
added some requires