Why only `port` is `readwrite`?