fix add shelf