requires are cached, no need to set them as a variable