prefer extend enumerable to messing with Array