make cbc.block optional