some documentation for ObjectiveFunction