make RatioNode responsible for its own positioning