implemented array