artificial constraint