Moved requires initialize
Moved requires() to initialize