Convert value to array if it isn't
If it is new or is empty, set value node
Retrieve value from database if it isn't new
Use custom field input name format