singleton constraint builder