Chris’s PDS implementation