block model, controlles and tests