why an array?