external require