updated with suggestion on array vs. lists