initial logic and addons