use "exists" instead of map + getOrElse