Fixing transient implementation to also use improve().