update to allow for startIndex parameter