It shouldn't be too difficult to write a simple program that does use the Xpm functions to read each xpm file, and then copy it onto the montage pixmap, load another. Then, when that set of 500 (or whatever) has been loaded, use one of the Xpm functions to save it. Plus, the code for crossfire to load it would be a lot like the creation code, just in reverse. --Mark