updated isLast