Refacted array interface