fire when both properties change