more changes to constrainable