handle transient surfaces