premission control and refine