no need to suffix arrays