manual blitting is faster