smart changes whole the app