Imporved model.