require transitional