why require it?