added support for naming port picks and renamed default naming for consistency; it's a breaking api change