add new objective function