this guy can return null, insert getOrElse?