The spindle assembly checkpoint