switched to custom image type which supports transparent imaginary pixels