constraints spreading system