explain allowed constraint forms