fairly complete model