offset* methods are now contain the implementation. The other methods refer to them instead of the other way around.