switch array