- change logic