functional discourse import