change btblt algo to same idea as clear