added some more pre requirements