so much faster wtih a web worker
clean up