new file:   deferred.py