PLD: use data types from form