fix bug--duplicate db
reduce duplicate codes
change properties
first commit
fix bug--memory leak
refine error messages
refine codes
change names
change name
refine codes
refine codes
refine codes