reading PUPPI input/output