working on how arrays must work