theoretical background_very hard to change