methods to model