what is the use of cascade constraints?