add objective and version