add full support for literal blocks