added some more shared constraints