theses properties should be private  except if it is stricly required