implementing multiple rd