replace publisher by builder