support for all image type