bill: user download done; code refine;