make tween take 2 args instead of an array and move global opacity into compositor