introduced timed_scope and timed_block