added callback methods for property updates