fixed model interface