Adding deferred implementation for posterity, will remove
Removed deferred implementation