close operations do not need to return the originating object when resolving promise