it's documented behavior so not strictly a bug, however you could avoid overreads by by computing the offsets from a table, there's only a few.