some changes to the blocking design