make RR public and extensible