optionnal parameters handling