accumulateWithReturn
slight text update
select and reject
a little organization