better support usage without explicit port names