Use Surface.fill(0) instead of making new Surfaces.