thinking constraints