add blocks, syntax, message chain