modularised the function calls, stones fall straight through app2 if open