generalize array getter