all objective functions fixed