Fixed recv_data()