prep_x rule implemented