silencing changes and doing a batch save after each update