fixed model construction