update demand