refactor: watch all attributes to reflect changes