added behaviorPrecedence