update shelf var