renamed contraints extension methods