evals return seqs to maintain order
better api for evaluation, which also speeds it up considerably