why are these two requires needed?