random ports feature

This should be hard dependency, not requiring note about port-for