attribute changes