ultra functionality switch + array