adding some structure for a deferred example