added timing constraints