fixed noBlock