Firstly, Signal.GetRouteLimit() is returning huge values for some reason - for example, "40mph" would be translated at a few hundred thousand m/s (unless it returns some other unit?) Secondly, Train.SetLimitAt(float l, float a, float y), (what are "a" and "y"? Should they be "x" and "y", relating to a node?), throws an "unknown parameter" error for the "At" part, so I assume R3D thinks I'm trying to use Train.SetLimit and not recognising the function as a different one.