add customize objective