worked out CrossTween and abstracted blends