ok modified this to have explicit index width methods