add deferred demo