handling Optional[T]