add update command + handle optionnal parameters

optionnal-not-given parameters erase data !