So do I! Because everything is worked out per pixel and the get / set pixel commands are quite slow, I haven't found a way to optimise it better. May ask someone smarter than me to try :-)