updated optional