processing for foreign block