use move optimal blocking