add constrainted text
cleanup