variable construction