make computer return optional