track changes to dependent attributes