use the "ro" trait