use complex constraints now that they are available