This tutorial explores construction of the interface between PEST/PEST++and a simple MODFLOW/MODPATH model, and how to then subject that model to history-matching and uncertainty analysis–including data space inversion (DSI).There is some overlap with a previous tutorial. However, there are also some important differences. Use of the PLPROC, TPL2PST and PESTPREP2 utilities are explained. The first is used for pilot points parameterisation while the last two are used for PEST setup. New data space inversion functionality is also demonstrated. This improves the integrity of post-history-matching predictions, and analysis of the uncertainties of these predictions