change in publisher constructor