Model 1 implementation