offsets are now multiplied by 4 using shifts (sll)