The previous implementation would generate pointers with the offset doubly-added, pointing to +16M after the correct address