misc ArrayController cleanup (and bugfix)