add discrete IRT model support