Why are these requires needed?