added various modeling