improve programmation