implémente la plupart des modifieurs