always use the app dispatcher