require directive