making rps an optional component