p3. added timing