add support for direct_publication for block