auto detect accessor changes