optional vs default