complete model