proper array adapter