China battles coronavirus