ajout function construct