constructing control environment