second model, decorators and better errors