constraints on text