rename first, last to findFirst, findLast