flexible application.