add interface, array-slice-map