blocking basics