transitional require