Added Private RR support

(something that Miek's and my fork had in multiple branches)
Not sure what you want here... Small reusable typecasting func or changing flow in bigger way?