exit on unsupported types
prefer route variables in variables expansion