#6 some constraints