prController rework