final ImageData imageData = new ImageData();
for (int i = 0; i < carouselSize; i++) {
images[i + preLoadSize].getElement().getStyle().setProperty("display", "");
//for visible images only
final int iFinal = i;
images[i + preLoadSize].addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
placeImage(iFinal, imageData);
}
});