public static ReferencedEnvelope getLayersBoundingBox(
      CoordinateReferenceSystem crs, List<Layer> layers, String version) {
    ReferencedEnvelope envelope = null;
    for (Layer layer : layers) {
      GeneralEnvelope temp = layer.getEnvelope(crs);
      if (temp != null) {
        ReferencedEnvelope jtsTemp = ReferencedEnvelope.reference(temp);
        //              if( version != null && version.startsWith("1.3")){
        //                  jtsTemp = swapAxis(jtsTemp);
        //              }
        if (envelope == null) {
          envelope = jtsTemp;
        } else {
          envelope.expandToInclude(jtsTemp);
        }
      }
    }

    return envelope;
  }