block pattern doc group