can be just `proc` (instead of `layout = proc`)