Pull object. Done on the callbacks branch because we need something that uses a callback