Further model implementation