further explanation to block and thread processing