common -> objective_functions