all blocks implemented in the new JSON string way