Now using destructuring to handle optional parameter