array2d to public interface