intermediate ::d