make calling the app optional so you have full control