this model is still applied nowadays