worrying in more details about reading p0s