add none, hasn, partition and reverseeach