synchronize, asynchronize, block, non-block.