cleanup, improve polygon assembly (using union)
improve gaussian blur, caching