this module needs array.prototype.findindex to advance further