shock: areOverlapped upgrade