recompute last
recompute last