add objective