update: app example with catchall