non-conservative downsampling added