models and methods