Update history; refine objectives