more efficient blitting, lower cpu usage