change dependent to refinement
preliminaries