The issue is when a method returns a deferred but no one has attached to the defered, so fn is undefined.