completed Array extensions