added several discrete choice models