input-output foos with array interaction