array and interface