still bugs; but fix the communication stuck problem