no more eachApp()