remove do{}while(0)