Can now suppress and resume attribute changes