improvements in model