performance bug, meaningless call recv_message