improve dsa webworker