add Abort(code,msg,desc) to specify remote error to close message
add eof flag to block