necessary changes completed