better block control matching