publish op shelves