PLD: do not re-fetch elements
PLD: use io lib