cleanup
simplify send_data_frame