recompute order is ok