better seqf, len, rev