remove useless default parameter
refine codes
refine codes
refine codes
first commit
refine codes