accept an id instead of just a model