This bothers me (I don't like arbitrary limits): static void* memory_areas [SLATE_MEMS_MAXIMUM]; static int memory_sizes [SLATE_MEMS_MAXIMUM]; Why not use a pointer instead of a handle? Of course this will require the saveActions hook, but we will need that anyway so bitmap data won't be lost. Todd