added timing-based rule