a bit better, but still not sure P_STOP does everything right