further defining model