functional-value analysis