some work on the model