progressing Array.prototype