I'm populating an app using `MeteorJS 1.0.2.1`.
At first, this is my `searchResults` template:

```
<template name="searchResults">
    <div class="dummy-column">
        <h2>Search Results</h2>
        <ul>
            {{#each results}}
                <li>
                    {{city}} - {{state}}
                </li>
            {{/each}}
        </ul>
    </div>
</template>

```

And this is the script file that handle some events and provide the helpers for the `searchResults` template:

```
Template.searchResults.helpers({
    results: function(){
        console.log("reach here only 1 time !");
        Meteor.subscribe('zips_results', key, function(){
            return Zips.find().fetch();
        });
    }
});

var key = '';

Zips = new Meteor.Collection('zips');

$(document).ready(function() {
    $('.morphsearch-input').keyup(function(){
        key = $(".morphsearch-input").val();
    });
});

```

So what I want is that every time I type in the `$('.morphsearch-input')` search input, my app will return the respectively search result by calling this:

```
Meteor.subscribe('zips_results', key, function(){
                return Zips.find().fetch(); // And I've tested that this runs correctly
            });

```

But the problem is that it seems like the `Template.searchResults.helpers.results` only get called once (at the begin of the loading), which makes my template not changed.
I still don't know why this doesn't work. So I hope that you guys can help me with this ! Thanks you guys so much in advanced !