multi objs, fix adaptive