workings on the models