update language to support kinematic constraints

There are constraint types are:
The :limit is a strict constraint and must contain two values.
The :guide is "best effort" and may 1, or 2 values.