I had a long winded reply which died with my drawterm, unfortunately... Anyway, take a look at the example I've attached here, and also at the xscr hacks: http://pages.cpsc.ucalgary.ca/~mirtchov/p9/xscr/xscr.tar.gz The key with loadimage() is to avoid using it if possible -- it circumvents optimizations in the draw() design by loading data over the network all the time. Very slow over slow networks. Compare for example 'eruption', which does 'loadimage' for the entire display, rd-bomb, which does loadimage of a 256x256 bitmap, and polyominoes, which uses pre-allocated color palette stored on the display machine and see which one is faster... andrey