better value[]-vs-value syntax checking
extract base from list paths