subclassing, data array interface