maybe `publisher` should be called `force_publisher`, I know it's a bit longer, but I think worth it