arrayst implementation