added path constraints