added values() aggregation function