I think the callback chain here isn't right. I think it needs to be:

    bango.prepareUser(data.user_hash).done(function _onDone() {
        callback(data)
    });