make deferred actually deferred. derp