Hi lazygunn. no offense intended with the italics, they were purely used as stylized elements--just trying to help. We've already been talking about adding some elements of your latest suggestions to improve the product. And looks like I misread your question concerning the curves implementation. Unsure how difficult that would be at this point. Likely we would try to leverage the existing curves system, but we'll have to take a longer look at it. The reason the shape currently snaps back is due to the error clamping that is in v1.0.0, to prevent additive blendshapes from distorting the morphs. We're discussing whether or not that "feature" should be removed or modified. It's a fine line between error trapping Inspector properties and allowing greater programmatic control. What you are describing is possible using the existing Animations curve editor. Caveat, the rangeOfMotion properties for shapes are currently defined as type int. The Animation property browser doesn't support int types. A work-around at this point might be to use a helper-script that declares a float value and assigns that value to the rangeOfMotion property as an int conversion. The helper-script can then be driven from the Animation Curve, in turn driving the range property. I've quickly tested this and it seemed to work just fine. Additional v1.1.0 Information: CustomShapes will have a couple of options for activation. First, if there are set expression shapes that includes the mouth and eyebrow shapes (whole face type stuff) that should only be active one at a time. By setting the active shape, other shapes are reset automatically. Think of it as a radio-button sort of functionality. If smile expression is active and frown expression is activated, the smile shape will animate down to zero while the frown animates to the max range property. This works great if you've got expressions that are complete and exist as a complete shape. The second method can be used when there are components to shapes. i.e. mouth-only, brow-only, eye-only, ear, hair, etc. shapes. So, as a designer, if you want to enable the smile mouth with the raised brow. You set the range and speed and enable both shapes. This method has the capability of having more than one shape active and controllable. Hope this helps clarify, please let us know if not.