Update block and GCD
Update block and GCD