since the tween calculation is very slow, it would be nice if it was async, ran in another web-worker