refactor user fetch_china code, use block