changed to use publisher