support user specified ports