all blocks implemented in the new JSON string way
merge