separate timing for solving