array controllers