switch blocks to intrusive ptr
switching tupels to intrusive_ptr
switching tupels to intrusive_ptr - part 2
switching tupels to intrusive_ptr - part 2
switching metrics to intrusive_ptr
cleanup the code
check for name
check for name
fix up weird intervals calculations; add test
more tests for weird intervals