diff --git a/modules/io/src/img/map_io_jpk_handler.cc b/modules/io/src/img/map_io_jpk_handler.cc
index 58922e5412deb21da24e87f97bb1de61cecb33ca..629b324fd9c66ea4e6f7730400f731248e4fcc29 100644
--- a/modules/io/src/img/map_io_jpk_handler.cc
+++ b/modules/io/src/img/map_io_jpk_handler.cc
@@ -124,8 +124,8 @@ void MapIOJpkHandler::Import(img::ImageHandle& image, const boost::filesystem::p
   }
   // mirror image in case of origin bottom left
   // code duplicated from io_tiff because jpk format ignores standard tiff tag for origin
-  uint16* reflect;
-  uint32* dummy;
+  uint16_t* reflect;
+  uint32_t* dummy;
  if(TIFFGetField(tfile,jpk_tags::GRID_REFLECT,&dummy,&reflect)){
     if(reflect){
       int maxsize=std::max<int>(image.GetExtent().GetSize()[0],image.GetExtent().GetSize()[1]);
@@ -219,8 +219,8 @@ void MapIOJpkHandler::Import(img::MapHandle& image, std::istream& loc,const Imag
   }
   // mirror image in case of origin bottom left
   // code duplicated from io_tiff because jpk format ignores standard tiff tag for origin
-  uint16* reflect;
-  uint32* dummy;
+  uint16_t* reflect;
+  uint32_t* dummy;
  if(TIFFGetField(tfile,jpk_tags::GRID_REFLECT,&dummy,&reflect)){
     if(reflect){
       int maxsize=std::max<int>(image.GetExtent().GetSize()[0],image.GetExtent().GetSize()[1]);
diff --git a/modules/io/src/img/map_io_tiff_handler.cc b/modules/io/src/img/map_io_tiff_handler.cc
index fbabb0cf67bdd1f0294d5003cf620bf11516db2c..2668fbc2aa329a7be08f3b70080f4ca29dea4803 100644
--- a/modules/io/src/img/map_io_tiff_handler.cc
+++ b/modules/io/src/img/map_io_tiff_handler.cc
@@ -306,9 +306,9 @@ void MapIOTiffHandler::do_export(const img::MapHandle& image,TIFF* tfile,TIF& fo
 
   unsigned int width=image.GetSize().GetWidth();
   unsigned int height=image.GetSize().GetHeight();
-  uint16 spp=1;
-  uint16 fmt =0;
-  uint16 bpp =0 ;
+  uint16_t spp=1;
+  uint16_t fmt =0;
+  uint16_t bpp =0 ;
   img::Point ori=image.GetSpatialOrigin();
   geom::Vec3 sampling=image.GetPixelSampling();
   float xreso=sampling[0]/Units::cm,yreso=sampling[1]/Units::cm;
@@ -334,17 +334,17 @@ void MapIOTiffHandler::do_export(const img::MapHandle& image,TIFF* tfile,TIF& fo
       case OST_BIT8_FORMAT:
         fmt=SAMPLEFORMAT_INT;
         bpp=8;
-        fsr=detail::do_tiff_write<Real,int8,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,int8_t,img::image_state::RealSpatialImageState>;
         break;
       case OST_BIT16_FORMAT:
         fmt=SAMPLEFORMAT_INT;
         bpp=16;
-        fsr=detail::do_tiff_write<Real,int16,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,int16_t,img::image_state::RealSpatialImageState>;
         break;
       case OST_BIT32_FORMAT:
         fmt=SAMPLEFORMAT_INT;
         bpp=32;
-        fsr=detail::do_tiff_write<Real,int32,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,int32_t,img::image_state::RealSpatialImageState>;
         break;
       case OST_FLOAT_FORMAT:
         fmt=SAMPLEFORMAT_IEEEFP;
@@ -359,7 +359,7 @@ void MapIOTiffHandler::do_export(const img::MapHandle& image,TIFF* tfile,TIF& fo
       case OST_DEFAULT_FORMAT:
         fmt=SAMPLEFORMAT_INT;
         bpp=16;
-        fsr=detail::do_tiff_write<Real,int16,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,int16_t,img::image_state::RealSpatialImageState>;
         break;
       }
     }else{ // unsigned
@@ -367,17 +367,17 @@ void MapIOTiffHandler::do_export(const img::MapHandle& image,TIFF* tfile,TIF& fo
       case OST_BIT8_FORMAT:
         fmt=SAMPLEFORMAT_UINT;
         bpp=8;
-        fsr=detail::do_tiff_write<Real,uint8,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,uint8_t,img::image_state::RealSpatialImageState>;
         break;
       case OST_BIT16_FORMAT:
         fmt=SAMPLEFORMAT_UINT;
         bpp=16;
-        fsr=detail::do_tiff_write<Real,uint16,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,uint16_t,img::image_state::RealSpatialImageState>;
         break;
       case OST_BIT32_FORMAT:
         fmt=SAMPLEFORMAT_UINT;
         bpp=32;
-        fsr=detail::do_tiff_write<Real,uint32,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,uint32_t,img::image_state::RealSpatialImageState>;
         break;
       case OST_FLOAT_FORMAT:
         fmt=SAMPLEFORMAT_IEEEFP;
@@ -392,7 +392,7 @@ void MapIOTiffHandler::do_export(const img::MapHandle& image,TIFF* tfile,TIF& fo
       case OST_DEFAULT_FORMAT:
         fmt=SAMPLEFORMAT_UINT;
         bpp=16;
-        fsr=detail::do_tiff_write<Real,uint16,img::image_state::RealSpatialImageState>;
+        fsr=detail::do_tiff_write<Real,uint16_t,img::image_state::RealSpatialImageState>;
         break;
       }
     }
@@ -402,17 +402,17 @@ void MapIOTiffHandler::do_export(const img::MapHandle& image,TIFF* tfile,TIF& fo
     case OST_BIT8_FORMAT:
       fmt=SAMPLEFORMAT_COMPLEXINT;
       bpp=16;
-      fsc=detail::do_tiff_write<Complex,std::complex<int8>,img::image_state::ComplexSpatialImageState>;
+      fsc=detail::do_tiff_write<Complex,std::complex<int8_t>,img::image_state::ComplexSpatialImageState>;
       break;
     case OST_BIT16_FORMAT:
       fmt=SAMPLEFORMAT_COMPLEXINT;
       bpp=32;
-      fsc=detail::do_tiff_write<Complex,std::complex<int16>,img::image_state::ComplexSpatialImageState>;
+      fsc=detail::do_tiff_write<Complex,std::complex<int16_t>,img::image_state::ComplexSpatialImageState>;
       break;
     case OST_BIT32_FORMAT:
       fmt=SAMPLEFORMAT_COMPLEXINT;
       bpp=64;
-      fsc=detail::do_tiff_write<Complex,std::complex<int32>,img::image_state::ComplexSpatialImageState>;
+      fsc=detail::do_tiff_write<Complex,std::complex<int32_t>,img::image_state::ComplexSpatialImageState>;
       break;
     case OST_FLOAT_FORMAT:
       fmt=SAMPLEFORMAT_COMPLEXIEEEFP;
@@ -552,7 +552,7 @@ TIFF* MapIOTiffHandler::open_subimage_stream(std::istream& location,const TIF& f
 void MapIOTiffHandler::load_image_data(TIFF* tfile, img::ImageHandle& image,  const TIF& formattif)
 {
   unsigned int width,height,rps;
-  uint16 bpp,spp,plc,ori,reso=RESUNIT_NONE,fmt=SAMPLEFORMAT_UINT;
+  uint16_t bpp,spp,plc,ori,reso=RESUNIT_NONE,fmt=SAMPLEFORMAT_UINT;
   float xpos=0.0,ypos=0.0;
   float xreso=1.0,yreso=1.0;
 
@@ -649,21 +649,21 @@ void MapIOTiffHandler::load_image_data(TIFF* tfile, img::ImageHandle& image,  co
         detail::do_tiff_read<uchar,short,img::image_state::WordSpatialImageState>(buf,rowcount,width,is,current_row,spp);
       } else if(bpp==16) {
         uint rowcount = cread/(width*2*spp);
-        detail::do_tiff_read<uint16,short,img::image_state::WordSpatialImageState>(buf,rowcount,width,is,current_row,spp);
+        detail::do_tiff_read<uint16_t,short,img::image_state::WordSpatialImageState>(buf,rowcount,width,is,current_row,spp);
       } else if(bpp==32) {
         uint rowcount = cread/(width*4*spp);
-        detail::do_tiff_read<uint32,short,img::image_state::WordSpatialImageState>(buf,rowcount,width,is,current_row,spp);
+        detail::do_tiff_read<uint32_t,short,img::image_state::WordSpatialImageState>(buf,rowcount,width,is,current_row,spp);
       }
       img::Progress::Instance().AdvanceProgress(this);
     }
     LOG_VERBOSE("I/O Tiff: " << "done");
     img::Progress::Instance().DeRegister(this);
-    uint16 photometric;
+    uint16_t photometric;
     if(TIFFGetField(tfile,TIFFTAG_PHOTOMETRIC,&photometric)){
       if(photometric==PHOTOMETRIC_PALETTE ){
-        uint16* lookuptable_red;
-        uint16* lookuptable_green;
-        uint16* lookuptable_blue;
+        uint16_t* lookuptable_red;
+        uint16_t* lookuptable_green;
+        uint16_t* lookuptable_blue;
         TIFFGetField(tfile,TIFFTAG_COLORMAP,&lookuptable_red,&lookuptable_green,&lookuptable_blue);
         for(unsigned short* ptr = is->Data().GetData(); ptr<is->Data().GetEnd(); ++ptr) {
           long idx=static_cast<long>(*ptr);
@@ -702,9 +702,9 @@ void MapIOTiffHandler::load_image_data(TIFF* tfile, img::ImageHandle& image,  co
       if(bpp==8) {
         int rowcount = cread/(width*spp);
         if(fmt==SAMPLEFORMAT_INT){
-          detail::do_tiff_read<int8,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
+          detail::do_tiff_read<int8_t,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else if(fmt==SAMPLEFORMAT_UINT){
-          detail::do_tiff_read<uint8,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
+          detail::do_tiff_read<uint8_t,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else{
           std::ostringstream ostrs;
           ostrs << "TIFF images with "<<bpp << " bits per pixel and sample format "<< fmt<< " are not supported.";
@@ -713,9 +713,9 @@ void MapIOTiffHandler::load_image_data(TIFF* tfile, img::ImageHandle& image,  co
       } else if(bpp==16) {
         uint rowcount = cread/(width*2*spp);
         if(fmt==SAMPLEFORMAT_INT){
-          detail::do_tiff_read<int16,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
+          detail::do_tiff_read<int16_t,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else if(fmt==SAMPLEFORMAT_UINT){
-          detail::do_tiff_read<uint16,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
+          detail::do_tiff_read<uint16_t,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else if(fmt==SAMPLEFORMAT_COMPLEXINT){
           detail::do_tiff_read<detail::complexint8,Complex,img::image_state::ComplexSpatialImageState>(buf,rowcount,width,isc,current_row,spp);
         }else{
@@ -726,9 +726,9 @@ void MapIOTiffHandler::load_image_data(TIFF* tfile, img::ImageHandle& image,  co
       } else if(bpp==32) {
         uint rowcount = cread/(width*4*spp);
         if(fmt==SAMPLEFORMAT_INT){
-          detail::do_tiff_read<int32,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
+          detail::do_tiff_read<int32_t,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else if(fmt==SAMPLEFORMAT_UINT){
-          detail::do_tiff_read<uint32,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
+          detail::do_tiff_read<uint32_t,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else if(fmt==SAMPLEFORMAT_IEEEFP){
           detail::do_tiff_read<float,Real,img::image_state::RealSpatialImageState>(buf,rowcount,width,isr,current_row,spp);
         }else if(fmt==SAMPLEFORMAT_COMPLEXINT){
@@ -767,12 +767,12 @@ void MapIOTiffHandler::load_image_data(TIFF* tfile, img::ImageHandle& image,  co
     LOG_VERBOSE("I/O Tiff: " << "done");
 
     img::Progress::Instance().DeRegister(this);
-    uint16 photometric;
+    uint16_t photometric;
     if(TIFFGetField(tfile,TIFFTAG_PHOTOMETRIC,&photometric)){
       if(photometric==PHOTOMETRIC_PALETTE && image.GetType()==img::REAL){
-        uint16* lookuptable_red;
-        uint16* lookuptable_green;
-        uint16* lookuptable_blue;
+        uint16_t* lookuptable_red;
+        uint16_t* lookuptable_green;
+        uint16_t* lookuptable_blue;
         TIFFGetField(tfile,TIFFTAG_COLORMAP,&lookuptable_red,&lookuptable_green,&lookuptable_blue);
         for(Real* ptr = isr->Data().GetData(); ptr<isr->Data().GetEnd(); ++ptr) {
           long idx=static_cast<long>(*ptr);
diff --git a/modules/io/src/img/tiff_util.hh b/modules/io/src/img/tiff_util.hh
index 81b72d2d7e4b852e0b5469ce085676676d4e09cf..b23063b0b8aa99af1b5c7a8fc783032fc8f5bc8d 100644
--- a/modules/io/src/img/tiff_util.hh
+++ b/modules/io/src/img/tiff_util.hh
@@ -27,6 +27,7 @@
 #include <ost/img/alg/normalizer_factory.hh>
 #include <ost/io/img/image_format.hh>
 
+
 namespace ost { namespace io { namespace detail {
 /// \internal
 typedef void (*TIFFWarningHandler)(const char*, const char*, va_list);
@@ -48,7 +49,7 @@ struct tiff_warning_handler_wrapper {
 };
 
 /// \internal
-class complexint32:public std::complex<int32>{
+class complexint32:public std::complex<int32_t>{
 public:
 
   operator std::complex<Real>()
@@ -58,7 +59,7 @@ public:
 };
 
 /// \internal
-class complexint16:public std::complex<int16>{
+class complexint16:public std::complex<int16_t>{
 public:
 
   operator std::complex<Real>()
@@ -68,7 +69,7 @@ public:
 };
 
 /// \internal
-class complexint8:public std::complex<int8>{
+class complexint8:public std::complex<int8_t>{
 public:
 
   operator std::complex<Real>()
@@ -102,7 +103,7 @@ void CustomTIFFUnmapFileProc(thandle_t thandle, tdata_t tdata, toff_t toff);
 
 /// \internal
 template<typename IN_TYPE,typename OUT_TYPE, class IST>
-void do_tiff_read(tdata_t buf,unsigned int rps, unsigned int width, IST* is,unsigned int& current_row, uint16 spp)
+void do_tiff_read(tdata_t buf,unsigned int rps, unsigned int width, IST* is,unsigned int& current_row, uint16_t spp)
 {
   IN_TYPE* dp = static_cast<IN_TYPE*>(buf);
   for(uint r=0;r<rps;r++) {