lots of addings : select values by a custom function, ...