guarded app.run