updated objective