using methods defined on the model as processors