consistent model structure