step noexcept in iterator
switch to tracking base offset and fina offset seperate
make a normal method for T retrieval
add a multiple inheretance test
add accessors