What about keeping the one struccture per hex, but allow roads to pass through a hex as long as it does not pass through a structure