model constructed