better curve integration and support for multiple trains, each using individual overrides