return last+1