shiming lastIndexOf