Restructured in order to make multiple instances of requires.