add smoth publish surport