added JsVariableBehavior