don't compute if no changes