sets should trigger only if there's something new