intermediate documentation