added ruling rods, in a manner that begs refactoring