look at p_c_controller