Block receive implementation

Implements first block receiving behavior.