added timing interface