added timing
added smart timing