handle itemPos greater than listLen