added support to arbitrary code execution
added better support for arbitrary code
added support for multiple blocks at the same level