diff --git a/src/RLCMACTest.cpp b/src/RLCMACTest.cpp
index 843dc21..bfc1455 100644
--- a/src/RLCMACTest.cpp
+++ b/src/RLCMACTest.cpp
@@ -154,8 +154,9 @@ void testRlcMacUplink()
 	std::string testData[] = {
 	"400e1e61d11f2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", // Packet Uplink Dummy Control Block
 	"400b8020000000000000002480e00b2b2b2b2b2b2b2b2b", // Packet Downlink Ack/Nack
-	"4016713dc094270ca2ae57ef909006aa0fc0001f80222b"  // Packet Resource Request
-	"400a9020000000000000003010012a0800132b2b2b2b2b"
+	"4016713dc094270ca2ae57ef909006aa0fc0001f80222b", // Packet Resource Request
+	"400a9020000000000000003010012a0800132b2b2b2b2b",
+	"4017dfb83a3f628a7045500898f28109100297e0080b2b"  // Steve's Ressource Request
 	};
 
 	int testDataSize = sizeof(testData)/sizeof(testData[0]);
@@ -169,7 +170,7 @@ void testRlcMacUplink()
 		cout << "vector1 = ";
 		for (int i = 0; i < 23; i++)
 		{
-			cout << hex << (unsigned)*(vector->data + i);
+			cout << hex << (unsigned)*(vector->data + i) << ' ';
 		}
 		cout << endl;
 		RlcMacUplink_t * data = (RlcMacUplink_t *)malloc(sizeof(RlcMacUplink_t));
@@ -182,13 +183,13 @@ void testRlcMacUplink()
 		cout << "vector1 = ";
 		for (int i = 0; i < 23; i++)
 		{
-			cout << (unsigned)*(vector->data + i);
+			cout << (unsigned)*(vector->data + i) << ' ';
 		}
 		cout << endl;
 		cout << "vector2 = ";
 		for (int i = 0; i < 23; i++)
 		{
-			cout << (unsigned)*(resultVector->data + i);
+			cout << (unsigned)*(resultVector->data + i) << ' ';
 		}
 		cout << endl;
 		if (memcmp(vector->data, resultVector->data, 23) == 0)
diff --git a/src/gprs_debug.cpp b/src/gprs_debug.cpp
index 6da0d51..9ce8b51 100644
--- a/src/gprs_debug.cpp
+++ b/src/gprs_debug.cpp
@@ -33,7 +33,7 @@
 /* default categories */
 
 static const struct log_info_cat default_categories[] = {
- 	{"DCSN1", "\033[1;31m", "Concrete Syntax Notation One (CSN1)", LOGL_INFO, 0},
+ 	{"DCSN1", "\033[1;31m", "Concrete Syntax Notation One (CSN1)", LOGL_INFO, 1},
  	{"DL1IF", "\033[1;32m", "GPRS PCU L1 interface (L1IF)", LOGL_INFO, 1},
 	{"DRLCMAC", "\033[0;33m", "GPRS RLC/MAC layer (RLCMAC)", LOGL_NOTICE, 1},
 	{"DRLCMACDATA", "\033[0;33m", "GPRS RLC/MAC layer Data (RLCMAC)", LOGL_NOTICE, 1},
diff --git a/src/gprs_rlcmac.cpp b/src/gprs_rlcmac.cpp
index 8824fd5..e818928 100644
--- a/src/gprs_rlcmac.cpp
+++ b/src/gprs_rlcmac.cpp
@@ -1147,9 +1147,10 @@ void gprs_rlcmac_enqueue_block(bitvec *block, int len)
 int gprs_rlcmac_rcv_block(uint8_t trx, uint8_t ts, uint8_t *data, uint8_t len,
 	uint32_t fn)
 {
-	unsigned payload = data[0] >> 6;
+//	unsigned payload = data[0] >> 6;
 	bitvec *block;
 	int rc = 0;
+#if 0
 
 	switch (payload) {
 	case GPRS_RLCMAC_DATA_BLOCK:
@@ -1157,12 +1158,15 @@ int gprs_rlcmac_rcv_block(uint8_t trx, uint8_t ts, uint8_t *data, uint8_t len,
 			len);
 		break;
 	case GPRS_RLCMAC_CONTROL_BLOCK:
+#endif
 		block = bitvec_alloc(len);
 		if (!block)
 			return -ENOMEM;
-		bitvec_unpack(block, data);
+//		bitvec_unpack(block, data);
+bitvec_unhex(block, "4017dfb83a3f628a7045500898f28109100297e0080b2b");
 		rc = gprs_rlcmac_rcv_control_block(block, trx, ts, fn);
 		bitvec_free(block);
+#if 0
 		break;
 	case GPRS_RLCMAC_CONTROL_BLOCK_OPT:
 		LOGP(DRLCMAC, LOGL_NOTICE, "GPRS_RLCMAC_CONTROL_BLOCK_OPT block payload is not supported.\n");
@@ -1170,6 +1174,7 @@ int gprs_rlcmac_rcv_block(uint8_t trx, uint8_t ts, uint8_t *data, uint8_t len,
 		LOGP(DRLCMAC, LOGL_NOTICE, "Unknown RLCMAC block payload.\n");
 		rc = -EINVAL;
 	}
+#endif
 
 	return rc;
 }
diff --git a/src/gprs_rlcmac_data.cpp b/src/gprs_rlcmac_data.cpp
index 77d5a8a..634f886 100644
--- a/src/gprs_rlcmac_data.cpp
+++ b/src/gprs_rlcmac_data.cpp
@@ -210,7 +210,12 @@ static uint8_t get_ms_class_by_capability(MS_Radio_Access_capability_t *cap)
 {
 	int i;
 
+printf("we have = %d\n", cap->Count_MS_RA_capability_value);
 	for (i = 0; i < cap->Count_MS_RA_capability_value; i++) {
+printf("index=%d\n", cap->MS_RA_capability_value[i].IndexOfAccTech);
+printf("exists multislot capability %d\n", cap->MS_RA_capability_value[i].u.Content.Exist_Multislot_capability);
+printf("exists class %d\n", cap->MS_RA_capability_value[i].u.Content.Multislot_capability.Exist_GPRS_multislot_class);
+printf("class %d\n", cap->MS_RA_capability_value[i].u.Content.Multislot_capability.GPRS_multislot_class);
 		if (!cap->MS_RA_capability_value[i].u.Content.Exist_Multislot_capability)
 			continue;
 		if (!cap->MS_RA_capability_value[i].u.Content.Multislot_capability.Exist_GPRS_multislot_class)
diff --git a/src/pcu_l1_if.cpp b/src/pcu_l1_if.cpp
index 6b8b3fe..ea3aa1b 100644
--- a/src/pcu_l1_if.cpp
+++ b/src/pcu_l1_if.cpp
@@ -216,6 +216,8 @@ static int pcu_rx_data_ind(struct gsm_pcu_if_data *data_ind)
 		rc = pcu_rx_data_ind_pdtch(data_ind->trx_nr, data_ind->ts_nr,
 			data_ind->data, data_ind->len, data_ind->fn);
 		break;
+	case PCU_IF_SAPI_PTCCH:
+		break;
 	default:
 		LOGP(DL1IF, LOGL_ERROR, "Received PCU data indication with "
 			"unsupported sapi %d\n", data_ind->sapi);
diff --git a/src/pcu_main.cpp b/src/pcu_main.cpp
index f135cfd..439d84b 100644
--- a/src/pcu_main.cpp
+++ b/src/pcu_main.cpp
@@ -211,6 +211,7 @@ int main(int argc, char *argv[])
 	signal(SIGUSR1, sighandler);
 	signal(SIGUSR2, sighandler);
 
+gprs_rlcmac_rcv_block(0,0,0,23,0);
 	while (!quit) {
 		osmo_gsm_timers_check();
 		osmo_gsm_timers_prepare();
