add - contains with reduce
add - some
add - shuffle could be better