Added self.shelf.sync() where omitted