external constraints