Add generation of arbitrary blocks