```coffeescript
class @WishController extends RouteController

  waitOn: ->
    [Meteor.subscribe('wish', @params.id), subscriptionHandles['users']]

  tempalte: 'wish'

  renderTemplates:
    'nav': to: 'nav'

  notFoundTemplate: 'notFound'

  data: ->
    wish = Wishes.findOne({_id: @params.id})
    if not wish then return null
    {page: 'wish', wish: wish}
```

Remove unneeded subscription at the wish page (if the data already exists)
user
```coffeescript
class @WishController extends RouteController

  waitOn: ->
    subs = [subscriptionHandles.users]
    if not Wishes.findOne({_id: @params.id})
      s = Meteor.subscribe('wish', @params.id)
      s.stop = ->
      subs.push(s)
    subs

  tempalte: 'wish'

  renderTemplates:
    'nav': to: 'nav'

  notFoundTemplate: 'notFound'

  data: ->
    wish = Wishes.findOne({_id: @params.id})
    if not wish then return null
    {page: 'wish', wish: wish}
```
assistant