altered behavior of offsetGet