introduce standard-ish forEach and every methods
add some fancy pants documentation