Specify a maximum value, makes suffix array storage very efficient.
This has thrown up a bug though, needs testing