Creation ( visitor )  and modification