should only update via socket if there really is the need
buggy storage item sync due to code loss